package com.zy.design.visit.file;

import com.zy.design.visit.operation.Visitor;

/**
 * @author zhaoyi
 * @date 2021/11/8 17:49
 */
public abstract class ResourceFile {

    protected String fileName;

    public ResourceFile(String fileName) {
        this.fileName = fileName;
    }

    /*
     * 当功能太多时候,一个类会变得臃肿.访问者模式允许一个或者多个操作应用到一组对象上，
     * 设计意图是解耦操作和对象本身，保持类职责单一、满足开闭原则以及应对代码的复杂性。
     * 拆分到不同的 操作类中
     */
    //提取文字
    //public abstract void extract2txt();

    //压缩
    //public abstract void compress();


    public abstract void accept(Visitor visit);

}
